package com.mmall.service;

import com.mmall.common.ServerResponse;
import com.mmall.vo.CartVo;

/**
 * 购物车逻辑层接口
 * Created by qezhhnjy on 2017/10/1-16:15.
 */
public interface ICartService {
    ServerResponse<CartVo> add(Integer userId, Integer productId, Integer count);

    //更新购物车信息，并返回更新后的完整购物车。应该时在购物车页面对数量进行加减时调用
    ServerResponse<CartVo> update(Integer userId, Integer productId, Integer count);

    ServerResponse<CartVo> delete(Integer userId, String productIds);

    //查用指定用户购物车信息
    ServerResponse<CartVo> list(Integer userId);

    //全选or全不选
    ServerResponse<CartVo> selectORNot(Integer userId, Integer checked, Integer productId);

    //查询指定用户的购物车商品总件数
    ServerResponse<Integer> getCartProductCount(Integer userId);
}
